/**
 * 
 */
package model;

import java.util.Date;

/**
 * @author Martin
 *
 *	Klasse, damit alle anderen Klassen eine ID und einen timestamp haben.
 */
public class ModelBase {
	
	private Long id;
	private Date timestamp;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		if(id != null && id >= 0)
			this.id = id;
		else
			throw new IllegalArgumentException("id darf nicht negativ oder null sein");
	}
	
	public boolean isNew() {
		return (id == null);

	}
	
	public void clearId() {
		id = null;
	}
	
	public Date getTimestamp() {
		return (Date) timestamp.clone();
	}
	public void setTimestamp(Date timestamp) {
		this.timestamp = (Date) timestamp.clone();
	}

}
